package SecondeStage.Collection.Set;

import java.util.Comparator;
import java.util.TreeSet;
@SuppressWarnings({"all"})
public class TreeSet_ {
    public static void main(String[] args) {
        // 1.当使用无参构造器创建TreeSet时,仍然是无序的
        TreeSet treeSet =new TreeSet();
        treeSet.add("jack");
        treeSet.add("tom");
        treeSet.add("lucy");
        treeSet.add("mike");
        System.out.println(treeSet);

        //2.现在希望添加的元素，按照字符串大小来排序
        // 使用TrssSet提供的一个构造器，可以传入一个比较器(匿名内部类),并指定排序规则
        TreeSet treeSet2 =new TreeSet(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                // 调用String的compareTo方法进行字符串大小比较
                return ((String)o2).compareTo((String)o1);
            }
        });
        treeSet2.add("jack");
        treeSet2.add("tom");
        treeSet2.add("lucy");
        treeSet2.add("mike");
        System.out.println(treeSet2);

    }
}
